package com.yihukurama.sysbase.framework.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Table;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseEntity;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 说明： 角色信息表
 * @Author: yihukurama
 */
@ApiModel(value="角色信息表")
@Table(name="ts_role")
@Data
public class RoleEntity extends BaseEntity
{
	/**
	*部门树选择项是否关联显示
	**/
	@ApiModelProperty(value="部门树选择项是否关联显示")
	@Column(name="dept_check_strictly")
	private Boolean deptCheckStrictly;
	/**
	*角色权限字符串
	**/
	@ApiModelProperty(value="角色权限字符串")
	@Column(name="role_key")
	private String roleKey;
	/**
	*备注
	**/
	@ApiModelProperty(value="备注")
	@Column(name="remark")
	private String remark;
	/**
	*角色名称
	**/
	@ApiModelProperty(value="角色名称")
	@Column(name="role_name")
	private String roleName;
	/**
	*创建时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="create_time")
	private Date createTime;
	/**
	*数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）
	**/
	@ApiModelProperty(value="数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）")
	@Column(name="data_scope")
	private String dataScope;
	/**
	*角色状态（0正常 1停用）
	**/
	@ApiModelProperty(value="角色状态（0正常 1停用）")
	@Column(name="status")
	private String status;
	/**
	*显示顺序
	**/
	@ApiModelProperty(value="显示顺序")
	@Column(name="role_sort")
	private Integer roleSort;
	/**
	*菜单树选择项是否关联显示
	**/
	@ApiModelProperty(value="菜单树选择项是否关联显示")
	@Column(name="menu_check_strictly")
	private Boolean menuCheckStrictly;
	/**
	*角色ID
	**/
	@ApiModelProperty(value="角色ID")
	@Column(name="role_id")
	private String roleId;
	/**
	*创建者
	**/
	@ApiModelProperty(value="创建者")
	@Column(name="create_by")
	private String createBy;
	/**
	*更新时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="update_time")
	private Date updateTime;
	/**
	*更新者
	**/
	@ApiModelProperty(value="更新者")
	@Column(name="update_by")
	private String updateBy;
	/**
	*删除标志（0代表存在 2代表删除）
	**/
	@ApiModelProperty(value="删除标志（0代表存在 2代表删除）")
	@Column(name="del_flag")
	private String delFlag;
	
	

	
	
}
